/**
 * @file wexcube_config.h
 * @author JeremyWang (jeremywang0102@gmail.com / gin0101@126.com)
 * @brief WeXCube 配置头文件
 * @version 
 * @date 2024-11-25
 * 
 * @copyright Copyright (c) 2024
 * 
 */

#ifndef __WEXCUBE_CONFIG_H__
#define __WEXCUBE_CONFIG_H__

#ifdef __cplusplus
extern "C" {
#endif

#define WEX_DEBUG_ENABLE            0           // wexcube 打印调试开关

#define WEX_REC_BUF_SIZE            128         // wexcube 接收缓存大小，最小 64，最大 4095
#define WEX_TRS_BUF_SIZE            128         // wexcube 发送缓存大小，最小 128，最大 4095
#define WEX_TRS_MAX_ONCE            20          // wexcube 一次发送最大字节数，最小 1，最大 255，如果使用的是单片机内部 BLE 推荐设置为 20

// 小程序设备控制页面控件ID
#define BUTTON_EYES_COLOR1_ID       1           // 眼睛颜色1
#define SLIDER_EYES_LEVEL_ID        7           // 眼睛亮度
#define SLIDER_LEFTHAND_ID          11          // 左手舵机
#define SLIDER_RIGHTHAND_ID         12          // 右手舵机
#define SLIDER_LEFTLEG_ID           13          // 左脚舵机
#define SLIDER_RIGHTLEG_ID          14          // 右脚舵机

#define BUTTON_FORWARD_ID           15          // 前进
#define BUTTON_LEFT_ID              16          // 左转
#define BUTTON_RIGHT_ID             17          // 右转
#define BUTTON_BACKWARD_ID          18          // 后退 

#define SLIDER_MOVE_SPEED_ID        23          // 动作速度

#define BUTTON_STANDUP_ID           19          // 站立
#define BUTTON_GETDOWN_ID           20          // 趴下
#define BUTTON_LEFTRIGHT_ID         21          // 左右摇晃
#define BUTTON_FRONTBACK_ID         22          // 前后摇晃
#define BUTTON_SITDOWN_ID           24          // 坐下
#define BUTTON_STRETCH_ID           25          // 伸懒腰
#define BUTTON_HANDSHAKE_ID         26          // 握手
#define BUTTON_CRAWL_ID             27          // 匍匐前进
#define BUTTON_HEADFWD_ID           41          // 前顶
#define BUTTON_HEADBACK_ID          42          // 后顶

#ifdef __cplusplus
}
#endif

#endif /* __WEXCUBE_CONFIG_H__ */
